#pragma once
#include "textreader.h"
#include <map>
class GMFMaterialReader :
	public TextReader
{
public:
	GMFMaterialReader(wstring filename);
	virtual ~GMFMaterialReader(void);
	bool Read();
	bool HasKey(wstring key);
	wstring GetValue(wstring key);
private:
	std::map<wstring,wstring> m_Properties;
	// -------------------------
	// Disabling default copy constructor and default assignment operator.
	// If you get a linker error from one of these functions, your class is internally trying to use them. This is
	// an error in your class, these declarations are deliberately made without implementation because they should never be used.
	// -------------------------
	GMFMaterialReader(const GMFMaterialReader& t);
	GMFMaterialReader& operator=(const GMFMaterialReader& t);
	
};

